package com.ruoyi.spspublic.mapper;

import com.ruoyi.spspublic.domain.EnterpriseInfo;
import com.ruoyi.spspublic.domain.TMisBaseJob;

import java.util.List;

/**
 * api请求配置Mapper接口
 *
 * @author ruoyi
 * @date 2022-03-04
 */
public interface TMisBaseJobMapper {
  /**
   * 查询api请求配置
   *
   * @param amId api请求配置ID
   * @return api请求配置
   */
  public TMisBaseJob selectTMisBaseJobById(Long amId);

  /**
   * 查询api请求配置列表
   *
   * @param tMisBaseJob api请求配置
   * @return api请求配置集合
   */
  public List<TMisBaseJob> selectTMisBaseJobList(TMisBaseJob tMisBaseJob);

  /**
   * 新增api请求配置
   *
   * @param tMisBaseJob api请求配置
   * @return 结果
   */
  public int insertTMisBaseJob(TMisBaseJob tMisBaseJob);

  /**
   * 修改api请求配置
   *
   * @param tMisBaseJob api请求配置
   * @return 结果
   */
  public int updateTMisBaseJob(TMisBaseJob tMisBaseJob);

  /**
   * 删除api请求配置
   *
   * @param amId api请求配置ID
   * @return 结果
   */
  public int deleteTMisBaseJobById(Long amId);

  /**
   * 批量删除api请求配置
   *
   * @param amIds 需要删除的数据ID
   * @return 结果
   */
  public int deleteTMisBaseJobByIds(Long[] amIds);

  /**
   * 根据ids查询所有的配置信息
   *
   * @param amIds
   * @return 结果
   */
  public List<TMisBaseJob> selectTMisBaseJobByIds(Long[] amIds);

  /**
   * 返回企业应用相关信息，可以根据需求调整sql和Enterprise结构，更改文件的配置
   *
   * @return
   */
  public EnterpriseInfo selectApplicationInfo();

  /** 应用系统版本信息 */
  public EnterpriseInfo selectApplicationInfoSystemVersion();
}
